package com.share.servlet;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/*
    一、模板方法设计模式
    1、HttpServlet模板方法设计模式：有7个模板方法，doGet、doPost...
    注：为了防止恶意操作，一般模板方法都加上final关键字，不允许被复写，我觉得HttpServlet.java中的
        service(HttpServletRequest req, HttpServletResponse resp)就应该加上final
    2、模板方法使用场景：a、多个子类有公共的方法，并且逻辑相同

    二、多态
    1、子类没重写就会执行父类的方法
    2、父类 a = new 子类();  a.方法（该方法是指能在父类中看到的方法）;   注：方法真正执行时，子类没重写就会执行父类的方法
 */
public class Servlet3 extends HttpServlet {

    public Servlet3() {
        System.out.println("servlet3---构造方法");
    }

    //    @Override
//    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//        super.doGet(req, resp);
//    }
//
//    @Override
//    public void init() throws ServletException {
//        System.out.println("servlet3---init方法");
//    }
//
//    @Override
//    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//        super.doPost(req, resp);
//    }
}
